import os
 
def rename_folder(old_folder_path, new_folder_name):
    """
    递归修改文件夹名称的函数。
    这个函数将会修改指定路径的文件夹名称，并递归修改其子文件夹的名称。
    :param old_folder_path: 旧的文件夹路径。
    :param new_folder_name: 新的文件夹名称。
    """
    # 基本情况：如果路径不存在，直接返回。
    if not os.path.exists(old_folder_path):
        return
    
    # 如果是文件夹，则修改名称并递归处理内部的子文件夹。
    if os.path.isdir(old_folder_path):
        os.rename(old_folder_path, os.path.join(os.path.dirname(old_folder_path), new_folder_name))
        for root, dirs, files in os.walk(os.path.join(os.path.dirname(old_folder_path), new_folder_name)):
            for dir in dirs:
                rename_folder(os.path.join(root, dir), dir)  # 递归处理子文件夹
 
# 使用示例
old_folder_path = "/Users/yanlinyan/Desktop/yly/20240410_XXX"
new_folder_name = "ProMatataPro"
rename_folder(old_folder_path, new_folder_name)
